/********************************************************************************
* @File name: userisp.c
* @Author: Loganx
* @Blog: https://www.cnblogs.com/loganxiang
* @Version: 1.0(2025-10-09)
* @Description: STC8A单片机软件复位和在线ISP下载功能（无需断电）
********************************************************************************
* 本软件使用了STC的STC8A官方库；
********************************************************************************/
#include "userisp.h"

void UserISPInit(void){
    GPIO_InitTypeDef gpio;
    
    gpio.Pin = GPIO_Pin_4;
    gpio.Mode = GPIO_PullUp;
    GPIO_Inilize(GPIO_P5,&gpio);
    
    ISPButton = TRUE;
}

//系统定时器回调函数，系统定时器中调用
//ISP按键按下时间需要比定时器周期长，避免检测不到
void SystickCallbackUserISP(void){
    if(ISPButton){
        SoftReset(RESET_MODE_ISP);
        while(1);
    }
}